import request from "@/utils/request";

/**
 * getTableData
 * @desc 活动商城管理列表
 * @param cate_id 分类id，0：不限制，其它的根据接口，必须
 * @param style_id 风格标签id，0：不限制，其它的根据接口，必须
 * @param activity_id 活动id，0：不限制；其它的根据接口
 * @param name 商品名称
 * @param status 出售状态：-1：不限制（默认）；1：上架；0：下架
 * @param start_date 开始日期，YYYY-mm-dd
 * @param end_date 结束日期，YYYY-mm-dd
 * @param page_size 每页显示条数，默认10
 * @param page 当前页
 * @returns {*}
 */
export function getTableData(
  {
    cate_id = 0,
    style_id = 0,
    activity_id = 0,
    name = null,
    status = -1,
    start_date = null,
    end_date = null
  },
  { page_size = 10, page = 1 }
) {
  return request({
    url: "/mall/activity-product/list",
    method: "get",
    params: {
      cate_id,
      style_id,
      activity_id,
      name,
      status,
      start_date,
      end_date,
      page_size,
      page
    }
  });
}

/**
 * addingGoods
 * @desc 添加商品
 * /mall/product/add
 */

/**
 * categoryData
 * @desc 获取所有类别
 *
 */
export function categoryData() {
  return request({
    url: "/mall/product-cate/of-all",
    method: "get"
  });
}

/**
 * styleLabelData
 * @desc 获取所有的风格标签
 */
export function styleLabelData() {
  return request({
    url: "/mall/product-style/allShow",
    method: "get"
  });
}

/**
 * eventNameData
 * @desc 活动名称选择
 * /content-manager/list-ad
 */
export function eventNameData() {
  return request({
    url: "/content-manager/list-ad",
    method: "get",
    params: { perPage: 1000 }
  });
}

/**
 * addCommodity
 * @desc 添加商品
 * @param cate_id 分类id，必须
 * @param product_name 商品名称，必须
 * @param activity_id 活动id，必须
 * @param picture 图片uri，必须
 * @param special 动效url，必须
 * @param show_type 展示位置：1：半屏；2：全屏；3：右侧，必须
 * @param style_ids 风格标签id，多个用英文逗号连接，必须
 * @param sale_status 出售状态：1：上架；0：下架，必须
 */
export function addCommodity({
  cate_id,
  product_name,
  activity_id,
  picture,
  special,
  show_type,
  style_ids,
  sale_status
}) {
  return request({
    url: "/mall/activity-product/add",
    method: "POST",
    data: {
      cate_id,
      product_name,
      activity_id,
      picture,
      special,
      show_type,
      style_ids,
      sale_status
    }
  });
}

/**
 * editEventProducts
 * @desc 编辑活动商品
 * @param id 商品id，必须
 * @param cate_id 分类id，必须
 * @param product_name 商品名称，必须
 * @param activity_id 活动id，必须
 * @param picture 图片uri，必须
 * @param special 动效url，必须
 * @param show_type 展示位置：1：半屏；2：全屏；3：右侧，必须
 * @param style_ids 风格标签id，多个用英文逗号连接，必须
 * @param sale_status 出售状态：1：上架；0：下架，必须
 *
 */
export function editEventProducts({
  id,
  cate_id,
  product_name,
  activity_id,
  picture,
  special,
  show_type,
  style_ids,
  sale_status
}) {
  return request({
    url: "/mall/activity-product/edit",
    method: "put",
    data: {
      id,
      cate_id,
      product_name,
      activity_id,
      picture,
      special,
      show_type,
      style_ids,
      sale_status
    }
  });
}

/**
 * delCommodity
 * @desc 删除活动商品
 * @param ids {String} 分类id，多个用英文逗号连接，必须
 */
export function delCommodity(ids) {
  return request({
    url: "/mall/product/del",
    method: "DELETE",
    data: { ids }
  });
}

/**
 * getCommodityDetail
 * @desc 获取商品详情
 */
export function getCommodityDetail(id) {
  return request({
    url: "/mall/product/detail",
    method: "get",
    params: { id }
  });
}
